.js-privacyChoice {
  background:url("https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MThemeIconFont/PNG/icn_privacyOptions.png") no-repeat right/22px;
  padding-right:24px;
}

.mds-button {
    max-height: 45px;
    cursor: pointer;
    font-weight: bold;
    letter-spacing: 0;
    text-align: center;
    border: 2px;
    border-radius: 2px;
    align-items: center;
}

.mds-button_primary {
    background-color: #ff0000;
    color: #ffffff;
}

.mds-button_primary--medium {
    height: 35px;
    width: auto;
    min-width: 70px;
    padding: 0 30px;
}

.LV_validation_message {
    font-style: italic;
    font-weight: normal;
    font-family: "3MCircular",Arial,"Helvetica Neue",Helvetica,sans-serif;
    line-height: 1.25;
    font-size:100% !important;
    margin:8px 0px 0px 0px !important;
    display:inline-block;
}

.LV_invalid {
	color: #ff0000;
}

.LV_invalid_field {
	border-color:#ff0000;
}

/*@media screen and (min-width: 1px) {
	.MMM--ftSection {
		padding: 30px 20px 0;
		overflow: hidden;
	}
	.MMM--floatLeft {
		float: left;
	}
}*/

@media screen and (min-width: 768px) {
	.eloquaForm a.MMM--btn {
	    padding: 10px 35px;
    }
    /*.MMM--ftSection {
		float: left;
		margin: 0;
		padding: 30px 0 0 40px;
		width: 39%;
		width: calc(60% - 80px);
		overflow: visible;
	}
	ftSection.MMM--ftLocale {
		clear:both;
	}*/
}

/*@media screen and (min-width:960px) {
	ftSection.MMM--ftLocale {
		line-height:28px;
	}
	.MMM--ftSection {
  		width: 54%;
  		width: calc(62% - 80px);
	}
}

@media screen and (min-width: 1200px) {
	ftSection {
	.MMM--ftSection{
  		width:53%;
  		width:calc(61% - 80px);
	}
}*/

@media screen and (min-width: 1200px) {
	.MMM--themeWrapper {
  		width:1200px; /*overrides 1440 at corporate*/
 	}
}
@media screen and (min-width: 1440px) {
	.MMM--themeWrapper {
  		width:1200px; /*overrides 1440 at corporate*/
 	}
}
.MMM--grid-container {
  	max-width:1200px; /*overrides 1440 at corporate*/
}
.MMM--heroCarouselContainer {
  	max-width:1200px; /*overrides 1440 at corporate*/
}
.rH-58-HeroText .MMM--heroCarouselButtonContainer {
	max-width:1200px; /*overrides 1440 at corporate*/
}
.MMM--selector {
  	max-width:1200px; /*overrides 1440 at corporate*/
}
.MMM--heroCarouselButtonPositioner {
  	max-width:1200px; /*overrides 1440 at corporate*/
 }
.MMM--heroCarouselButtonPositioner-bd {
	max-width:1200px; /*overrides 1440 at corporate*/
 }

.MMM--fancyDropDiv > .LV_validation_message {
	margin-bottom:40px;
}

.MMM--fancyDropDiv {
    height:auto;
    min-height:38px;
}

.MMM--fancyDropDiv-halfWidth {
    width:50%;
}

.MMM--blockLabel.MMM--checkboxLabel {
    display:inline;
    margin-left:10px;
}

.MMM--contentWrapper .MMM--blockFormList>li {
    margin: 15px 0;
}

.MMM--sharedFooter {
	clear:both;
}

.MMM--ftrBrandTMBody {
    height:54px;
    overflow:hidden;
    position:relative; 
    vertical-align:bottom;
    width:100%;
}

.MMM--ftrBrandTMBody .MMM--ftrBrandTM {
    bottom:16px;
    position:absolute; 
    right:15px;
    text-align:right;
}

.MMM--vList_stackable + .MMM--hr, .MMM--contentWrapper_padded + .MMM--hr {
    margin-top:0;
}

.rG-54-Stackable > hr:last-child, .rG-68-Titling > hr:last-child {
    margin-bottom:0;
}

.MMM--hr_invisible {
    margin-top:0px;
    height:0px;
}

.MMM--gsnLink span{
  position:absolute;
  top:13px;
  right:5px;
  font-size:9px;
}

.MMM--socialLinksAdded .MMM--ftLinkTM, .MMM--socialLinksAdded .MMM--ftLogo {
	margin-top:40px;
}

.MMM--ftSection.MMM--ftLogoLinks.MMM--socialLinksAdded {
	width:100%;
}

.MMM--socialLinksAdded .MMM--ftSection.MMM--ftSocial {
	padding-top:0;
}

.MMM--selectInputWidth {
	max-width:767px;
	margin-left: 0px;
}

/* Multiple Select Picklist */
/* Overall */
.eloquaForm select[multiple="multiple"] {
  width: 100%;
  max-width: 767px;
      font-family: "3MCircular",Arial,"Helvetica Neue",Helvetica,sans-serif;
      font-size: 14px;
}
/* Options */
.eloquaForm select[multiple="multiple"] option {
  padding: 6px 0px 6px 10px;
}
.eloquaForm select[multiple="multiple"] option:first-child {
  margin-top: 6px;
}
.eloquaForm select[multiple="multiple"] option:last-child {
  margin-bottom: 6px;
}
/* Option Groups */
.eloquaForm select[multiple="multiple"] optgroup {
  padding-left: 10px;
  margin-top: 6px;
  margin-bottom: 12px;
}
.eloquaForm select[multiple="multiple"] optgroup option {
  padding-left: 0px;
}
@-moz-document url-prefix() {
  .eloquaForm select[multiple="multiple"] optgroup option {
    padding-left: 10px;
  }
}
.eloquaForm select[multiple="multiple"] optgroup:last-child {
  margin-bottom: 6px;
}
/* Multiple Select Picklist Scrollbar */
/* width */
.eloquaForm select[multiple="multiple"]::-webkit-scrollbar {
  width: 15px;
}
/* Track */
.eloquaForm select[multiple="multiple"]::-webkit-scrollbar-track {
  background: #ebebeb;
}
/* Handle */
.eloquaForm select[multiple="multiple"]::-webkit-scrollbar-thumb {
  background: #a0a0a0;
  border-radius: 10px;
}
/* Handle on hover */
.eloquaForm select[multiple="multiple"]::-webkit-scrollbar-thumb:hover {
  background: grey;
}





/* shouldn't we keep these in here in case the JS doesn't load, or when it's slow to load? 

.MMM--contentWrapper label {
display: block;
font-size: 16px;
font-weight: bold;
font-family: "3MCircular",Arial,"Helvetica Neue",Helvetica,sans-serif;
margin-top:12px;
}
.MMM--contentWrapper [type=text] {
box-sizing: border-box;
width: 100%;
max-width: 767px;
padding: 9px 10px 8px 10px;
border: 1px #e4e3e3 solid;
font-size: 14px;
}
.MMM--contentWrapper select {
float: left;
background: #FFF;
line-height: 38px;
color: #000;
border: 1px solid #e1e1e1;
font-family: "3MCircular",Arial,"Helvetica Neue",Helvetica,sans-serif;
font-weight: bold;
position: relative;
width: 100%;
}
.MMM--contentWrapper input[type=button], .MMM--contentWrapper input[type=submit] {
        -webkit-appearance: none;
        border-radius: 0;
        display: inline-block;
        *display: inline;
        *zoom: 1;
        margin: 0 0 0 5px;
        font-size: 16px !important;
        font-family: "3MCircular", Arial, "Helvetica Neue", Helvetica, sans-serif;
        font-weight: normal;
        font-style: normal;
        line-height: 20px;
        color: #000000;
        text-decoration: none;
        text-align: center;
        font-weight: bold;
        border: 1px solid #000000;
        cursor: pointer;
        background-color: #ffffff;
        transition: All .5s ease;
        -webkit-transition: All .5s ease;
        -moz-transition: All .5s ease;
        -o-transition: All .5s ease;
        overflow: hidden;
        position: relative;
        z-index: 5;
        font-size: 14px;
        padding-top: 10px;
        padding-right: 35px;
        padding-bottom: 10px;
        padding-left: 35px;
        text-transform:uppercase;
        height: 42px !important;
        width: auto !important;
}

.MMM--contentWrapper input[type=button]:hover, .MMM--contentWrapper input[type=submit]:hover{
text-decoration: none;
color: rgb(255, 255, 255);
background-image: url('https://www.3m.com/3m_theme_assets/themes/3MTheme/assets/images/unicorn/GradientBar.svg');
}
.MMM--contentWrapper .challengeMessage {
font-family: '3MCircular', Arial, 'Helvetica Neue', Helvetica, sans-serif;
font-size:14px;
padding-top:12px;
}
.MMM--contentWrapper .line {
font-size:inherit;
background-color:white;
}
.MMM--contentWrapper .MMM--txt_small {
font-size:11px
}*/